﻿function objetoAjax()
{
	var xmlhttp=false;
	try
	{
	   xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e)
	{
           try
	   {
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	   }catch(E)
	   { 
		xmlhttp=false;
	   }
	}
	
	if(!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
	   xmlhttp= new XMLHttpRequest();
	}

    return xmlhttp;
}

function ValidaURL(url) {
var regex=/^(ht|f)tps?:\/\/\w+([\.\-\w]+)?\.([a-z]{2,4}|travel)(:\d{2,5})?(\/.*)?$/i;
return regex.test(url);
}

function validarFechaMenorOtra(fechaini,fechafin)
{
	  var valor1 = new Array();
	  var valor2 = new Array();
	  
	  valor1= fechaini.split("/");
	  valor2= fechafin.split("/");
	  
	  fechaini = valor1[2]+'-'+valor1[1]+'-'+valor1[0];
	  fechafin = valor2[2]+'-'+valor2[1]+'-'+valor2[0];	   
	  
      var fecha1 = new Date(fechaini);
      var fecha2= new Date(fechafin);
 
      if (fecha2<fecha1)
      {
          return false;
      }
      else
      {
          return true;
      }
}


function ejecutarAccion(_pagina,valorget,valorpost,capa){ 
    ajax=objetoAjax();
    if(valorpost!=""){
        ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
    } else {
        ajax.open("GET", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState==1){
            document.getElementById(capa).innerHTML = 
				"<img src='loadingcircle.gif' align='center'> Aguarde por favor...";
        }
        if (ajax.readyState==4) {
            if(ajax.status==200)
            {document.getElementById(capa).innerHTML = ajax.responseText;}
            else if(ajax.status==404)
            {
                document.getElementById(capa).innerHTML = "La direccion no existe";
            }
            else
            {
                document.getElementById(capa).innerHTML = "Error: ".ajax.status;
            }
        }
    }
    if(valorpost!=""){
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(valorpost);
    } else {
        ajax.send(null);
    }
} 

function modificarOferta(_pagina,capa){ 
    ajax=objetoAjax();
	var id ="";
	
	var valida = false;
	
	if(document.getElementById('descripcion').value=="")
	{
		valida=true;
		alert("Debe ingresar la descripción de la oferta");
	
	}else if(document.getElementById('fechaini').value=="")
	{
		valida=true;
		alert("La fecha de inicio no se obtuvo");
	
	}else if(document.getElementById('fechafin').value=="")
	{
		valida=true;
		alert("La fecha de fin no se obtuvo");
	
	}else if((document.getElementById('cantidad').value=="")||(document.getElementById('cantidad').value=="0"))
	{
		valida=true;		
		alert("Debe ingresar una cantidad de vacantes válida");	
	}else if(document.getElementById('link').value=="")
	{
		valida=true;		
		alert("Debe ingresar el enlace asociado a la oferta");	
	}else if(document.getElementById('sector').value=="")
	{
		valida=true;		
		alert("Debe seleccionar el sector industrial de la oferta");	
	}else if(document.getElementById('descripcion').value=="")
	{
		valida=true;		
		alert("Debe seleccionar la zona donde se ofrece la oferta");	
	}
	
	if(document.getElementById('link').value!="")
	{	
		if(!ValidaURL(document.getElementById('link').value))
		{
			valida=true;		
			alert("La estructura de la página asociada al enlace de la oferta es errada");				
		}
	}
	
	/*if((fechaini!="")&&(fechafin!=""))
	{
		if(!validarFechaMenorOtra(fechaini,fechafin))
		{
			valida=true;		
			alert("La fecha de fin debe ser mayor a la fecha de inicio");			
		}
	}*/
	
	if(!valida)	
	{
		if(document.getElementById('codigo').value!=null)
			id= document.getElementById('codigo').value;			
		var d = document.getElementById('descripcion').value;
		var fi = document.getElementById('fechaini').value;
		var ff = document.getElementById('fechafin').value;
		var o = document.getElementById('link').value;
		var s = document.getElementById('sector').value;
		var z = document.getElementById('zona').value;
		var c = document.getElementById('cantidad').value;
		var a = 0;
		if(document.getElementById('activa').checked)
			a=1;
	
		ajax.open("GET", _pagina+"?des="+d+"&o="+o+"&fi="+fi+"&ff="+ff+"&a="+a+"&s="+s+"&z="+z+"&c="+c+"&id="+id+"&tiempo="+new Date().getTime(),true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1){
				document.getElementById(capa).innerHTML = "<img src='Images/loadingcircle.gif' align='center'/> Aguarde por favor...";
			}
			if (ajax.readyState==4) {
				if(ajax.status==200)
				{document.getElementById(capa).innerHTML = ajax.responseText;}
				else if(ajax.status==404)
				{
					document.getElementById(capa).innerHTML = "La direccion no existe";
				}
				else
				{
					document.getElementById(capa).innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.send(null);
	}
}

function registrarOferta(_pagina,capa){ 
    ajax=objetoAjax();
	var id ="";
	
	var valida = false;
	
	if(document.getElementById('descripcion').value=="")
	{
		valida=true;
		alert("Debe ingresar la descripción de la oferta");
	
	}else if((document.getElementById('cantidad').value=="")||(document.getElementById('cantidad').value=="0"))
	{
		valida=true;		
		alert("Debe ingresar una cantidad de vacantes válida");	
	}else if(document.getElementById('link').value=="")
	{
		valida=true;		
		alert("Debe ingresar el enlace asociado a la oferta");	
	}else if(document.getElementById('sector').value=="")
	{
		valida=true;		
		alert("Debe seleccionar el sector industrial de la oferta");	
	}else if(document.getElementById('descripcion').value=="")
	{
		valida=true;		
		alert("Debe seleccionar la zona donde se ofrece la oferta");	
	}
	
	if(document.getElementById('link').value!="")
	{	
		if(!ValidaURL(document.getElementById('link').value))
		{
			valida=true;		
			alert("La estructura de la página asociada al enlace de la oferta es errada");				
		}
	}
	
	/*if((fechaini!="")&&(fechafin!=""))
	{
		if(!validarFechaMenorOtra(fechaini,fechafin))
		{
			valida=true;		
			alert("La fecha de fin debe ser mayor a la fecha de inicio");			
		}
	}*/	
	
	if(!valida)
	{
	
		var d = document.getElementById('descripcion').value;
		/*var fi = document.getElementById('fechaini').value;
		var ff = document.getElementById('fechafin').value;*/
		var o = document.getElementById('link').value;
		var s = document.getElementById('sector').value;
		var z = document.getElementById('zona').value;				
		var c = document.getElementById('cantidad').value;
	
		ajax.open("GET", _pagina+"?des="+d+"&o="+o+"&s="+s+"&z="+z+"&c="+c+"&id="+id+"&tiempo="+new Date().getTime(),true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1){
				document.getElementById(capa).innerHTML = "<img src='Images/loadingcircle.gif' align='center'/> Aguarde por favor...";
			}
			if (ajax.readyState==4) {
				if(ajax.status==200)
				{document.getElementById(capa).innerHTML = ajax.responseText;}
				else if(ajax.status==404)
				{
					document.getElementById(capa).innerHTML = "La direccion no existe";
				}
				else
				{
					document.getElementById(capa).innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.send(null);
	}
}

function listarOfertas(_pagina,capa,Json){ 
    ajax=objetoAjax();
	var id ="";
	
	ajax.open("POST", _pagina, true );
    ajax.onreadystatechange=function() {
        if (ajax.readyState==1){
            document.getElementById(capa).innerHTML = "<div align='center'><img src='Images/loadingcircle.gif'/> Aguarde por favor...</div>";
        }
        if (ajax.readyState==4) {
            if(ajax.status==200)			
            {
				document.getElementById(capa).innerHTML = ajax.responseText;}
            else if(ajax.status==404)
            {
                document.getElementById(capa).innerHTML = "La direccion no existe";
            }
            else
            {
                document.getElementById(capa).innerHTML = "Error: ".ajax.status;
            }
        }
    }
	
        var parameters = "";
        for(i=0;i<Json.length;i++){
            parameters = parameters + Json[i].param + "=" + Json[i].value;

            if (i != Json.length - 1){
                parameters = parameters + "&"
            }
        }

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-Length", parameters.length);	
    ajax.send(parameters);
}

function loginUsuario()
{ 
	var valida = false;
	
	if(document.getElementById('usuario').value=="")
	{
		valida=true;
		alert("Debe ingresar el nombre de usuario");
	
	}else if(document.getElementById('clave').value=="")
	{
		valida=true;		
		alert("Debe ingresar la clave de usuario");	
	}
}

function eliminaOferta(id) {
	var answer = confirm("Desea eliminar la oferta laboral?")
	
	if (answer){
		eliminarOferta(id);	
	}	
}

function eliminarOferta(id)
{
		ajax.open("GET", "eliminaOferta.php?id="+id+"&tiempo="+new Date().getTime(),true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1){
				document.getElementById('respuesta').innerHTML = "<img src='Images/loadingcircle.gif' align='center'/> Aguarde por favor...";
			}
			if (ajax.readyState==4) {
				if(ajax.status==200)
				{
					  listarOfertas('ListarOferta.php','respuesta', 
					  [{param : 'descripcion', value : document.getElementById('descripcion').value},					
                      {param : 'estatus', value : document.getElementById('estatus').value},
                      {param : 'sector', value : document.getElementById('sector').value},
                      {param : 'zona', value : document.getElementById('zona').value}]);
				}
				else if(ajax.status==404)
				{
					document.getElementById(capa).innerHTML = "La direccion no existe";
				}
				else
				{
					document.getElementById(capa).innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.send(null);	
}

function nuevasOfertas(_pagina,capa){ 
    ajax=objetoAjax();
    var id ="";
	
    ajax.open("POST", _pagina, true );
    ajax.onreadystatechange=function() {
        if (ajax.readyState==1){

            document.getElementById(capa).innerHTML = "<div align='center'><img src='Images/loadingcircle.gif'/> Aguarde por favor...</div>";
        }
        if (ajax.readyState==4) {
            if(ajax.status==200)			
            {			    
		document.getElementById(capa).innerHTML = ajax.responseText;
	    }
            else if(ajax.status==404)
            {
                document.getElementById(capa).innerHTML = "La direccion no existe";
            }
            else
            {
                document.getElementById(capa).innerHTML = "Error: ".ajax.status;
            }
        }
    }

    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
    ajax.send(null);
}

